/*
//重载：同一个类中，多个方法名可以相同，但是形参列表不一致
public class test {
    public static void main(String[] args) {
        MyCalculator mc = new MyCalculator();
        System.out.println(mc.calculator(1,2.2));

    }
}

class MyCalculator{
    //下面四个方法构成了方法的重载
    public int calculator(int n1,int n2){
        return n1 + n2;
    }
    public double calculator(int n1,double n2){
        return n1 + n2;
    }
    public double calculator(double n1,int n2){
        return n1 + n2;
    }
    public int calculator(int n1,int n2,int n3){
        return n1 + n2 + n3;
    }
}*/




//可变参数：java允许将同一个类中多个同名同功能但参数个数不同得方法，封装成一个方法
//注意事项
//可变参数的实参可以是0个或者是多个。
//可变参数的实参可以是数组
//可变参数的本质就是数组
//可变参数可以和普通类型的参数一起放在形参列表，但必须保证可变参数在最后
//一个形参列表中只能出现一个可变参数
/*
public class test {
    public static void main(String[] args) {
    kebiancanshu m = new kebiancanshu();
//        System.out.println(m.sum(1,2,45));
//        System.out.println(m.sum(26,45));
//
//        //可变参数的实参可以是数组
//        int arr[] = {1,2,3,4};
//        System.out.println(m.sum(arr));
        System.out.println(m.showScore("lihua",15.2,19.8,27.3));
    }
}

class kebiancanshu{
    //1.int...表是接收的是可变参数，类型是int，即可以接收多个int(0-多)
    //2.使用可变参数是，可以当做是数组来使用，即nums可以当做数组
    public int sum(int... nums){
        int res = 0;
        for(int i = 0;i<nums.length;i++){
            res += nums[i];
        }
        return res;
    }
    //可变参数可以和普通类型的参数一起放在形参列表，但必须保证可变参数在最后
    public String showScore(String str,double... scors){
        double sum = 0;
        for(int i = 0;i<scors.length;i++){
            sum += scors[i];
        }
        return str + "共" + scors.length + "门课的总成绩为" + sum;
    }
}*/




